package main

import "fmt"

//多重赋值和匿名变量
func main() {
	i, j := 10, 20
	fmt.Printf("i=%v , j=%v \n", i, j)
	//可以交换变量
	i, j = j, i
	fmt.Printf("i=%v , j=%v \n", i, j)
	//匿名变量丢弃数据不处理，可以配合有返回值函数使用
	tmp, _ := i, j
	fmt.Printf("tmp=%v \n", tmp)

	_, _, f := test(1, 2, 3)
	fmt.Printf("f=%v \n", f)

	//在var中可以自动推导
	var (
		k     = 10
		h     = 1.5
		e int = 30
	)
	fmt.Println("k:", k)
	fmt.Println("h:", h)
	fmt.Println("e:", e)
}

func test(a, b, c int) (d, e, f int) {
	return (a + 1), (b + 1), (c + 1)
}
